Welcome to python!

2.15 集合

集合是一种无序的序列结构,集合中的元素不重复。

集合经常被用来进行去重复值;

集合也可以进行数学集合运算,如并、交、差以及对称差等。


1、列表去重,去重后还会重新排序

lista=["A","A",3, 9,2,2,1,"老六"]

print(lista)

seta=set(lista)

print(seta)

返回值:

['A', 'A', 3, 9, 2, 2, 1, '老六']

{1, 2, 3, 9, '老六', 'A'}


2、求交集

lista={1,2,3,4,5,6}

listb={4,5,6,7,8,9}

t=lista&listb

print(t)

t1=list(t) # 将交集转为列表

print(t1)

返回值:

{4, 5, 6}

[4, 5, 6]


3、求并集

lista={1,2,3,4,5,6}

listb={4,5,6,7,8,9}

t=lista|listb

print(t)

返回值:

{1, 2, 3, 4, 5, 6, 7, 8, 9}


4、求差集

lista={1,2,3,4,5,6}

listb={4,5,6,7,8,9}

t1=lista-listb

t2=listb-lista

print(t1)

print(t2)

返回值:

{1, 2, 3}

{8, 9, 7}


5、求对称集,即把相交的去除。

lista={0,1,2,3,4,5,6}

listb={4,5,6,7,8,9}

t=lista^listb

print(t)

返回值:

{0, 1, 2, 3, 7, 8, 9}


6、series转列表,可以使用 tolist() 方法将 Series 转换为列表。

# 创建Series

s= pd.Series([1, 2, 3, 4, 5])

print(s)

l = s.tolist()

print(l)

返回值:

0 1

1 2

2 3

3 4

4 5

dtype: int64

[1, 2, 3, 4, 5]


7、可以使用 pd.Series() 将列表转换为 Series。

# 创建一个列表

my_list = [1, 2, 3, 4, 5]

# 将列表转换为Series

series = pd.Series(my_list)

print(series)

0 1

1 2

2 3

3 4

4 5

dtype: int64